#include <cstdio>
#include <algorithm>
#include <map>
#include <string>
#include <set>
#include <iostream>
using namespace std;
map<string,int> r;
set<string> s;
int main(void){
    int n;
    string s1,s2;
    while(~scanf("%d",&n) && n){
        r.clear();
        s.clear();
        for(int i=0;i<n;i++){
            cin >> s1 >> s2;
            s.insert(s1);
            s.insert(s2);
            if(r[s2]==0){
                r[s2]=1;
            }
        }
        bool flag=false;
        int cnt=0;
        for(set<string>::iterator it=s.begin();it!=s.end();it++){
            if(r[*it]==0){
                flag=true;
                cnt++;
            }
        }
        if(flag && cnt==1){
            printf("Yes\n");
        }
        else{
            printf("No\n");
        }
    }
    return 0;
}
